window.workspace = function(){
	var response  = <?#$respons?>;
	var sid = {img:Ext.id()};
	var pagesize = 10;
	var layout, uform, sform;
	/*个人基本信息*/
	uform = new Ext.form.FormPanel({
		frame		: true,
        labelWidth	: 100,
        autoWidth   : true,
        height      : 343,
        labelAlign  : 'right',
    	defaults	: {
    		xtype	  : 'textfield'
    	},
    	items		: [{
            xtype		: 'textfield',
            fieldLabel	: 'NickName',
            disabled 	: true,
            value       : response.user.nickname,
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Gender',
            disabled 	: true,
            value       : response.sex[response.user.sex],
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Birthday',
            disabled 	: true,
            value       : response.user.birth,
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Email',
            disabled 	: true,
            value       : response.user.email,
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Phone',
            disabled 	: true,
            value       : response.user.mobile,
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Adress',
            disabled 	: true,
            value       : response.user.city,
            width		: 220
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Level',
            disabled 	: true,
            value       : 'LV '+response.user.lv,
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Fan',
            disabled 	: true,
            value       : response.user.xfans,
            width		: 120
    	},{
            xtype		: 'textfield',
            fieldLabel	: 'Charms',
            disabled 	: true,
            value       : response.user.charms,
            width		: 120
    	}]
	});
	/*个人基本信息结束*/
	/*签约录入信息*/
	sform = new Ext.form.FormPanel({
		frame		: true,
        labelWidth	: 150,
        autoWidth   : true,
        labelAlign  : 'right',
    	defaults	: {
    		xtype	: 'textfield'
    	},
    	items		: [{
			xtype		: 'hidden',
			name		: 'userid',
			value		: response.userid,
		},{
            xtype		: 'textfield',
            name		: 'skype',
            fieldLabel	: 'Skype',
            value       : response.sign.skype,
            width		: 120
    	},{
			xtype		: 'combo',
			store		: new Ext.data.JsonStore({
				url	: '/admin/live/share/dotags.html',
				autoDestroy: true,
				fields: ['id', 'name'],
				root: 'dataset'
			}),
			name			: 'category',
			hiddenName		: 'category',
			displayField	: 'name',
			valueField		: 'id',
			emptyText		: 'selected...',
			minChars		: 1,
			 pageSize		: 10,
            listWidth		: 258,
            width			: 160,
			typeAhead		: true,
			typeAheadDelay  : 0,
			triggerAction	: 'all',
			enableKeyEvents : true,
			fieldLabel		: 'Category',
			mode			: 'remote'
		},{
            xtype		: 'datefield',
            name		: 'signtime',
            fieldLabel	: 'Sign Date',
            format   	: 'Y-m-d',
            value       : response.sign.signtime,
            width		: 120
    	},{
            xtype		: 'datefield',
            name		: 'lasttime',
            fieldLabel	: 'NextTime',
            format   	: 'Y-m-d',
            value       : response.sign.lasttime,
            width		: 120
    	},{
			xtype		: 'combo',
			store		: new Ext.data.JsonStore({
				url	: '/admin/live/share/dostar.html',
				autoDestroy: true,
				fields: ['id', 'name'],
				root: 'dataset'
			}),
			name			: 'starlv',
			hiddenName		: 'starlv',
			displayField	: 'name',
			valueField		: 'id',
			emptyText		: 'selected...',
			minChars		: 1,
			 pageSize		: 10,
            listWidth		: 258,
            width			: 160,
			typeAhead		: true,
			typeAheadDelay  : 0,
			triggerAction	: 'all',
			enableKeyEvents : true,
			fieldLabel		: 'Star LV',
			editable        :false,
			mode			: 'remote'
		},{
			xtype		: 'combo',
			store		: new Ext.data.JsonStore({
				url	: '/admin/live/share/dostar.html',
				autoDestroy: true,
				fields: ['id', 'name'],
				root: 'dataset'
			}),
			name			: 'nextstarlv',
			hiddenName		: 'nextstarlv',
			displayField	: 'name',
			valueField		: 'id',
			emptyText		: 'selected...',
			minChars		: 1,
			 pageSize		: 10,
            listWidth		: 258,
            width			: 160,
			typeAhead		: true,
			typeAheadDelay  : 0,
			triggerAction	: 'all',
			enableKeyEvents : true,
			fieldLabel		: 'Next Star LV',
			editable        :false,
			mode			: 'remote'
		},{
            xtype		: 'textfield',
            name		: 'CycleStart',
            fieldLabel	: 'CycleStart',
            disabled 	: true,
            value       : response.sign.jointime,
            width		: 160
    	},{
            xtype		: 'textfield',
            name		: 'executor',
            fieldLabel	: 'Executor',
            value       : response.sign.executor,
            width		: 120
    	},{
            xtype		: 'textfield',
            name		: 'remark',
            fieldLabel	: 'Remark',
            value       : response.sign.remark,
            width		: 260
    	},{
            xtype		: 'textfield',
            name		: 'website',
            fieldLabel	: 'WebSite',
            value       : response.sign.website,
            width		: 260
    	},{
            xtype		: 'textfield',
            name		: 'name',
            fieldLabel	: 'Name',
            value       : response.sign.name,
            width		: 260
    	},{
            xtype		: 'textfield',
            name		: 'address',
            fieldLabel	: 'Address',
            value       : response.sign.address,
            width		: 260
    	}],
    	bbar 	: {
			xtype		: 'toolbar',
			buttonAlign	: 'right',
			items		: [{text:'Last update time:'+response.sign.stime+' &nbsp;&nbsp;Operator:'+response.sign.operator+'&nbsp;&nbsp;&nbsp;'},{text:'保存', iconCls:'icon-save', handler:function(){
				if(!sform.getForm().isValid())
        			return;
				Ext.Msg.confirm(GLang['30003'], GLang['30023'],function(btn){
					if(btn=="yes") {
						sform.getForm().submit({
							waitMsg		: GLang['30017'],
							waitTitle 	: GLang['30003'],
			        		clientValidation: true,
			        		url		: '/admin/live/basic/anchor/dosign.html',
				        	success	: function(sform, action) {
								var data = Ext.decode(action.response.responseText);
								if (data.starlv) {
									document.getElementById("sign_starlv").innerHTML = data.starlv;
								}
				        		win.hide();
				        		
							},
							failure	: main.submitFailure
				    	});
					}
				});
			}}]
		}
	});
	sform.getForm().findField('starlv').setValue(response.sign.starlv);
	sform.getForm().findField('category').setValue(response.sign.category);
	sform.getForm().findField('nextstarlv').setValue(response.sign.nextstarlv);
	/*签约录入信息结束*/
	/*sns*/
	var snswin, sm;
	function addsnsForm(rows){
		if(!snswin) {
			snsform = new Ext.form.FormPanel({
				frame		: true,
				border		: false,
				bodyStyle	: 'padding:8px;',
				labelWidth	: 120,
				labelAlign  : 'right',
				defaults	: {
					xtype	  : 'textfield'
				},
				items		: [{
					xtype		: 'hidden',
					name		: 'id',
					value		: 0
				},{
					xtype		: 'textfield',
					fieldLabel	: 'Social Footprint',
					width		: 120,
					name		: 'name',
					allowBlank	: false
				},{
					xtype		: 'textfield',
					fieldLabel	: 'Url',
					width		: 120,
					name		: 'site',
					allowBlank	: false
				},{
					xtype		: 'numberfield',
					fieldLabel	: 'Followers',
					width		: 120,
					name		: 'xfans',
					allowBlank	: false
				}]
			});
			snswin = new Ext.Window({
				title	: 'Add information',
				iconCls	: 'icon-add',	
				width	: 330,
				items	: [snsform],
				closeAction : 'hide',
				bbar 	: {
					xtype		: 'toolbar',
					buttonAlign	: 'right',
					items		: [{
						text:'Save', 
						iconCls:'icon-save',
						handler:function(){
						if(!snsform.getForm().isValid())
							return;
						snsform.getForm().submit({
							waitMsg		: GLang['30017'],
							waitTitle 	: GLang['30003'],
							clientValidation: true,
							url		: '/admin/live/basic/anchor/savesns.html?userid='+response.userid,
							success	: function(snsform, action) {
								snsstore.reload();
								snswin.hide();
							},
							failure	: main.submitFailure
						});
					}}]
				}
			});
		}
		var id = Ext.isObject(rows)? rows.id:0;
		snswin.setTitle((id > 0)? 'Edit information':'Add information');
		snswin.setIconClass((id > 0)? 'icon-edit':'icon-add');
		snswin.show();
		if(id < 1) {
			snsform.getForm().reset();
		} else {
			snsform.getForm().loadRecord(rows);
		}
	};
	snsstore = new Ext.data.JsonStore({
		autoDestroy	: true,
		url			: '/admin/live/basic/anchor/sns.html?userid='+response.userid,
		remoteSort	: true,
		sortInfo	: {
			field		: 'id',
			direction	: 'DESC'
		},
		baseParams	: {
			start	: 0,
			limit	: pagesize
		},
		autoLoad		: true,
		root			: 'dataset',
		totalProperty	: 'total',
		fields			: ['id','site', 'name', 'xfans']
	});
	sm   = new Ext.grid.CheckboxSelectionModel(); 
	snslist = {
		xtype: 'grid',
		store: snsstore,
		autoWidth   : true,
		height		: 343,
		columns		: [
			sm,
			{header: 'id', width:50, dataIndex:'id',hidden:true},
			{header: 'Social Footprint', width:150, dataIndex:'name'},
			{header: 'Url', width:180, dataIndex:'site'},
			{header: 'Followers', width:80, sortable:true, dataIndex:'xfans'},
		],
		viewConfig	: {
	        forceFit	 : true,
	        scrollOffset : 0
	    },
	    listeners	: {
			'rowdblclick':function(grid, index, e){
				var data = grid.store.getAt(index).copy();
				addsnsForm(data);
			}
		},
		tbar		: [{
			text	: 'Refresh',
			iconCls	: 'icon-refresh',
			handler : function(){
				snsstore.reload(); 
			}
		},'-',{
			text	: 'delete',
			iconCls	: 'icon-delete',
			handler : function(){
				var rcs = snslist.sm.getSelections();
				if(Ext.isEmpty(rcs)) {
					Ext.Msg.alert('信息提示', '请选择要删除的记录');
					return;
				}
				var ids= [];
				Ext.each(rcs, function(item){
					ids.push(item.get('id'));
				});
				Ext.Msg.confirm('信息提示','您确定删除选中附件？删除将不能恢复',function(btn){
					if(btn=="yes") {
						Ext.Ajax.request({
							url		: '/admin/live/basic/anchor/delsns.html?userid='+response.userid,
							params	: {'ids':ids.join(',')},
							success : function(resp, req){
								var data = Ext.decode(resp.responseText);
								if(data.code == 0) {
									snsstore.reload();
								} else {
									Ext.Msg.alert('信息提示', data.msg);
								}
							}
						});
					}
				});
			}},'-',{
			text	: 'Add information',
			iconCls	: 'icon-add',
			handler : function() {
				addsnsForm(0);
			}
		},'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total number of followers:'+response.xfans],
		sm			: sm,
		bbar		: new Ext.PagingToolbar({
			pageSize	: pagesize,
			store		: snsstore,
			displayInfo	: true
		})
	};
	/*sns结束*/
	/*底薪*/
    salarystore = new Ext.data.JsonStore({
	    autoDestroy		: true,
	    url			    : '/admin/live/basic/anchor/salary.html?userid='+response.userid,
		autoLoad		: true,
	    root			: 'dataset',
	 	totalProperty	: 'total',
	 	fields			: ['cycle', 'star', 'qualifiedhours', 'unqualifiedhours', 'bonus','salary', 'operator', 'addtime']
	});
	salarylist = {
		xtype		: 'grid',
	    store		: salarystore,
	    height		: 288,
	    columns		: [
          	{header: 'Cycle', width:160, dataIndex:'cycle'},
          	{header: 'Star', width:100, sortable:true, dataIndex:'star'},
          	{header: 'Qualifiedhours', width:90, sortable:true, dataIndex:'qualifiedhours'},
          	{header: 'Unqualifiedhours', width:100, sortable:true, dataIndex:'unqualifiedhours'},
          	{header: 'Bonus', width:70, sortable:true, dataIndex:'bonus'},
          	{header: 'Salary', width:70, sortable:true, dataIndex:'salary'},
          	{header: 'Operator', width:70, dataIndex:'operator'},
          	{header: 'Addtime', width:100, sortable:true, dataIndex:'addtime'},
       ],
       viewConfig	: {
	        forceFit	 : true,
	        scrollOffset : 0
	    },
	   	frame		: true,
	    bbar		: new Ext.PagingToolbar({
			pageSize	: pagesize,
			store		: salarystore,
			style		: 'padding:0px 20px 0px 0px',
			displayInfo	: true
		})
	};
	/*底薪结束*/
	/*奖金*/
	var bonuswin, editbonuswin, bonsm;
	function addbonusForm(rows){
		if(!bonuswin) {
			bonusform = new Ext.form.FormPanel({
				frame		: true,
				border		: false,
				bodyStyle	: 'padding:8px;',
				labelWidth	: 120,
				labelAlign  : 'right',
				defaults	: {
					xtype	  : 'textfield'
				},
				items		: [{
					xtype		: 'hidden',
					name		: 'id',
					value		: 0
				},{
					xtype		: 'combo',
					store		: new Ext.data.ArrayStore({
				        fields: ['id','name'],
				        data: [[1, 1], [2, 2], [3, 3]]
				    }),
				    name		: 'sendtime',
					hiddenName	: 'sendtime',
				    fieldLabel	: 'sendtime',
					displayField: 'name',
					valueField	: 'id',
					mode		: 'local',
					triggerAction: 'all',
					emptyText	: 'select...',
					autoSelect 	: true, 
					allowBlank	: false,
					editable    : false,
					width		: 120
				},{
					xtype		: 'hidden',
					fieldLabel	: 'Type',
					width		: 120,
					name		: 'optype',
					value       : '1',
				},{
					xtype		: 'numberfield',
					fieldLabel	: 'Amount',
					width		: 120,
					name		: 'money',
					allowBlank	: false
				},{
					xtype		: 'textarea',
					fieldLabel	: 'Note',
					width		: 160,
					name		: 'memo',
					allowBlank	: false
				}]
			});
			bonuswin = new Ext.Window({
				title	: 'Add information',
				iconCls	: 'icon-add',	
				width	: 380,
				items	: [bonusform],
				closeAction : 'hide',
				bbar 	: {
					xtype		: 'toolbar',
					buttonAlign	: 'right',
					items		: [{
						text:'Save', 
						iconCls:'icon-save',
						handler:function(){
						if(!bonusform.getForm().isValid())
							return;
						bonusform.getForm().submit({
							waitMsg 	: '数据提交处理中...',
							waitTitle 	: '信息提示',
							clientValidation: true,
							url		: '/admin/live/basic/anchor/addbonus.html?userid='+response.userid,
							success	: function(bonusform, action) {
								bonusstore.reload();
								bonuswin.hide();
							},
							failure	: main.submitFailure
						});
					}}]
				}
			});
		}
		var id = Ext.isObject(rows)? rows.id:0;
		bonuswin.setTitle((id > 0)? 'Edit information':'Add information');
		bonuswin.setIconClass((id > 0)? 'icon-edit':'icon-add');
		bonuswin.show();
		if(id < 1) {
			bonusform.getForm().reset();
		} else {
			bonusform.getForm().loadRecord(rows);
			bonusform.getForm().findField('sendtime').setRawValue(rows.get('cycle'));
		}
	};
	function editbonusForm(rows){
		if(!editbonuswin) {
			editbonusforms = new Ext.form.FormPanel({
				frame		: true,
				border		: false,
				bodyStyle	: 'padding:8px;',
				labelWidth	: 120,
				labelAlign  : 'right',
				defaults	: {
					xtype	  : 'textfield'
				},
				items		: [{
					xtype		: 'hidden',
					name		: 'id',
					value		: 0
				},{
					xtype		: 'datefield',
					width		: 120,
					fieldLabel	: 'Scheduled Time',
					name		: 'sendtime',
					format      : 'Y-m-d',
					allowBlank	: false
				},{
					xtype		: 'hidden',
					fieldLabel	: 'Type',
					width		: 120,
					name		: 'optype',
					value       : '2',
				},{
					xtype		: 'numberfield',
					fieldLabel	: 'Amount',
					width		: 120,
					name		: 'money',
					allowBlank	: false
				},{
					xtype		: 'textarea',
					fieldLabel	: 'Note',
					width		: 160,
					name		: 'memo',
					allowBlank	: false
				}]
			});
			editbonuswin = new Ext.Window({
				title	: 'Add information',
				iconCls	: 'icon-add',	
				width	: 380,
				items	: [editbonusforms],
				closeAction : 'hide',
				bbar 	: {
					xtype		: 'toolbar',
					buttonAlign	: 'right',
					items		: [{
						text:'Save', 
						iconCls:'icon-save',
						handler:function(){
						if(!editbonusforms.getForm().isValid())
							return;
						editbonusforms.getForm().submit({
							waitMsg 	: '数据提交处理中...',
							waitTitle 	: '信息提示',
							clientValidation: true,
							url		: '/admin/live/basic/anchor/addbonus.html?userid='+response.userid,
							success	: function(editbonusforms, action) {
								bonusstore.reload();
								editbonuswin.hide();
							},
							failure	: main.submitFailure
						});
					}}]
				}
			});
		}
		var id = Ext.isObject(rows)? rows.id:0;
		editbonuswin.setTitle((id > 0)? 'Add additional bonus':'Add additional bonus');
		editbonuswin.setIconClass((id > 0)? 'icon-edit':'icon-add');
		editbonuswin.show();
		if(id < 1) {
			editbonusforms.getForm().reset();
		} else {
			editbonusforms.getForm().loadRecord(rows);
		}
	};
	bonusstore = new Ext.data.JsonStore({
		autoDestroy	: true,
		url			: '/admin/live/basic/anchor/bonus.html?userid='+response.userid,
		remoteSort	: true,
		sortInfo	: {
			field		: 'id',
			direction	: 'DESC'
		},
		baseParams	: {
			start	: 0,
			limit	: pagesize
		},
		autoLoad		: true,
		root			: 'dataset',
		totalProperty	: 'total',
		fields			: ['id','sendtime', 'optype', 'money','status', 'memo', 'operator', 'stime', 'cycle']
	});
	bonsm   = new Ext.grid.CheckboxSelectionModel(); 
	bonuslist = {
		xtype: 'grid',
		store: bonusstore,
		height		: 288,
		columns		: [
		    bonsm,
			{header: 'id', width:50, dataIndex:'id',hidden:true},
			{header: 'Scheduled Time', width:100, dataIndex:'sendtime', sortable:true, renderer:function(v,meta,obj){
				if (obj.get('optype') == 1) {
					return v+'['+obj.get('cycle')+']';
				}
				return v;
			}},
			{header: 'cycle', width:60, sortable:true, dataIndex:'cycle', hidden:true},
			{header: 'Type', width:100, dataIndex:'optype', sortable:true, renderer:function(v){
				return response.optype[v];
			}},
			{header: 'Amount', width:60, sortable:true, dataIndex:'money'},
			{header: 'Note', width:160, dataIndex:'memo'},
			{header: 'Status', width:80, sortable:true, dataIndex:'status', renderer:function(v){
				return response.status[v];
			}},
			{header: 'Added by', width:70, dataIndex:'operator'},
			{header: 'Added Time', width:140, dataIndex:'stime'},
		],
		viewConfig	: {
	        forceFit	 : true,
	        scrollOffset : 0
	    },
		listeners	: {
			'rowdblclick':function(grid, index, e){
				var data = grid.store.getAt(index).copy();
				if(data.get('status') == 0 && data.get('optype') == 1) {
					addbonusForm(data);
				}
				if(data.get('status') == 0 && data.get('optype') == 2) {
					editbonusForm(data);
				}
			}
		},
		tbar		: [{
			text	: 'Refresh',
			iconCls	: 'icon-refresh',
			handler : function(){
				bonusstore.reload(); 
			}
		},'-',{
			text	: 'delete',
			iconCls	: 'icon-delete',
			handler : function(){
				var rcs = bonsm.getSelections();
				if(Ext.isEmpty(rcs)) {
					Ext.Msg.alert('信息提示', '请选择要删除的记录');
					return;
				}
				var ids= [];
				Ext.each(rcs, function(item){
					ids.push(item.get('id'));
				});
				Ext.Msg.confirm('信息提示','您确定删除选中附件？删除将不能恢复',function(btn){
					if(btn=="yes") {
						Ext.Ajax.request({
							url		: '/admin/live/basic/anchor/delbonus.html?userid='+response.userid,
							params	: {'ids':ids.join(',')},
							success : function(resp, req){
								var data = Ext.decode(resp.responseText);
								if(data.code == 0) {
									bonusstore.reload();
								} else {
									Ext.Msg.alert('信息提示', data.msg);
								}
							}
						});
					}
				});
		}},'-',{
			text	: 'Add base salary bonus',
			iconCls	: 'icon-add',
			handler : function() {
				addbonusForm(0);
			}
		},'-',{
			text	: 'Add additional bonus',
			iconCls	: 'icon-add',
			handler : function() {
				editbonusForm(0);
			}
		},'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Current income level:<span id="sign_starlv">'+response.sign.starlv+'</span>','-',{
			text	: 'Query formula',
			iconCls	: 'icon-eye',
			handler : function() {
				Ext.Ajax.request( {  
					url		: '/admin/live/basic/anchor/doquery.html?userid='+response.userid,  
			        method  : 'post',
			        success : function(response, options) {
						Ext.Msg.alert('prompt', response.responseText);
			        },  
			        failure : function() {  
			        }  
			    });
			}
		}],
		sm			: bonsm,
		bbar		: new Ext.PagingToolbar({
			pageSize	: pagesize,
			store		: bonusstore,
			style		: 'padding:0px 20px 0px 0px',
			displayInfo	: true
		})
	};
	/*奖金结束*/
	/*评价*/
	function addEvaForm(rows){
		evaform = new Ext.form.FormPanel({
			frame		: true,
			border		: false,
			bodyStyle	: 'padding:8px;',
			labelWidth	: 130,
			labelAlign  : 'right',
			defaults	: {
				xtype	  : 'textfield'
			},
			items		: [{
				xtype		: 'hidden',
				name		: 'id',
				value		: 0
			},{
				xtype		: 'datefield',
				width		: 120,
				fieldLabel	: 'Date',
				name		: 'lastaudit',
				format      : 'Y-m-d',
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Content quality',
				width		: 220,
				name		: 'quality',
				maxLength   : 255,
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Issues and Warnings',
				width		: 220,
				name		: 'issue',
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Other notes',
				width		: 220,
				name		: 'notes',
				allowBlank	: false
			}]
		});
		evaluatewin = new Ext.Window({
			title	: 'Add information',
			iconCls	: 'icon-add',	
			width	: 420,
			items	: [evaform],
			closeAction : 'hide',
			bbar 	: {
				xtype		: 'toolbar',
				buttonAlign	: 'right',
				items		: [{
					text:'Save', 
					iconCls:'icon-save',
					handler:function(){
					if(!evaform.getForm().isValid())
						return;
					evaform.getForm().submit({
						waitMsg 	: '数据提交处理中...',
						waitTitle 	: '信息提示',
						clientValidation: true,
						url		: '/admin/live/basic/anchor/addevaluate.html?userid='+response.userid,
						success	: function(evaform, action) {
							evaluatestore.reload();
							evaluatewin.hide();
						},
						failure	: main.submitFailure
					});
				}}]
			}
		});
		var id = Ext.isObject(rows)? rows.id:0;
		evaluatewin.setTitle((id > 0)? 'Edit information':'Add information');
		evaluatewin.setIconClass((id > 0)? 'icon-edit':'icon-add');
		evaluatewin.show();
		evaform.getForm().reset();
	};
	evaluatestore = new Ext.data.JsonStore({
		autoDestroy	: true,
		url			: '/admin/live/basic/anchor/evaluate.html?userid='+response.userid,
		remoteSort	: true,
		sortInfo	: {
			field		: 'id',
			direction	: 'DESC'
		},
		baseParams	: {
			start	: 0,
			limit	: pagesize
		},
		autoLoad		: true,
		root			: 'dataset',
		totalProperty	: 'total',
		fields			: ['lastaudit','quality', 'issue', 'notes', 'operator', 'stime']
	});
	evaluatelist = {
		xtype: 'grid',
		store: evaluatestore,
		height		: 288,
		columns		: [
		    {header: 'Date', width:140, sortable:true, dataIndex:'lastaudit'},
			{header: 'Content quality', width:90, sortable:true, dataIndex:'quality'},
			{header: 'Issues and Warnings', width:200, dataIndex:'issue'},
			{header: 'Other notes', width:200, dataIndex:'notes'},
			{header: 'Added by', width:90, dataIndex:'operator'},
			{header: 'Added Time', width:140, dataIndex:'stime'},
		],
		viewConfig	: {
	        forceFit	 : true,
	        scrollOffset : 0
	    },
		tbar		: [{
			text	: 'Refresh',
			iconCls	: 'icon-refresh',
			handler : function(){
				evaluatestore.reload(); 
			}
		},'-',{
			text	: 'Add information',
			iconCls	: 'icon-add',
			handler : function() {
				addEvaForm(0);
			}
		}],
		bbar		: new Ext.PagingToolbar({
			pageSize	: pagesize,
			store		: evaluatestore,
			style		: 'padding:0px 20px 0px 0px',
			displayInfo	: true
		})
	};
	/*评价结束*/
	/*线下关系维护*/
	function addRelationForm(rows){
		relationform = new Ext.form.FormPanel({
			frame		: true,
			border		: false,
			bodyStyle	: 'padding:8px;',
			labelWidth	: 120,
			labelAlign  : 'right',
			defaults	: {
				xtype	  : 'textfield'
			},
			items		: [{
				xtype		: 'hidden',
				name		: 'id',
				value		: 0
			},{
				xtype		: 'datefield',
				width		: 120,
				fieldLabel	: 'Date',
				name		: 'addtime',
				format      : 'Y-m-d',
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Method',
				width		: 200,
				name		: 'notes',
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Results',
				width		: 200,
				name		: 'result',
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Action',
				width		: 200,
				name		: 'decision',
				allowBlank	: false
			},{
				xtype		: 'textfield',
				fieldLabel	: 'Communicated by',
				width		: 200,
				name		: 'executor',
				allowBlank	: false
			}]
		});
		relationwin = new Ext.Window({
			title	: 'Add information',
			iconCls	: 'icon-add',	
			width	: 400,
			items	: [relationform],
			closeAction : 'hide',
			bbar 	: {
				xtype		: 'toolbar',
				buttonAlign	: 'right',
				items		: [{
					text:'Save', 
					iconCls:'icon-save',
					handler:function(){
					if(!relationform.getForm().isValid())
						return;
					relationform.getForm().submit({
						waitMsg 	: '数据提交处理中...',
						waitTitle 	: '信息提示',
						clientValidation: true,
						url		: '/admin/live/basic/anchor/addrelation.html?userid='+response.userid,
						success	: function(relationform, action) {
							relationstore.reload();
							relationwin.hide();
						},
						failure	: main.submitFailure
					});
				}}]
			}
		});
		
		var id = Ext.isObject(rows)? rows.id:0;
		relationwin.setTitle((id > 0)? 'Edit information':'Add information');
		relationwin.setIconClass((id > 0)? 'icon-edit':'icon-add');
		relationwin.show();
		relationform.getForm().reset();
	};
	relationstore = new Ext.data.JsonStore({
		autoDestroy	: true,
		url			: '/admin/live/basic/anchor/relation.html?userid='+response.userid,
		remoteSort	: true,
		sortInfo	: {
			field		: 'id',
			direction	: 'DESC'
		},
		baseParams	: {
			start	: 0,
			limit	: pagesize
		},
		autoLoad		: true,
		root			: 'dataset',
		totalProperty	: 'total',
		fields			: ['addtime', 'notes', 'result', 'decision', 'executor', 'operator', 'stime']
	});
	relationlist = {
		xtype: 'grid',
		store: relationstore,
		height		: 288,
		columns		: [
			{header: 'Date', width:90, sortable:true, dataIndex:'addtime'},
			{header: 'Method', width:90, dataIndex:'notes'},
			{header: 'Results', width:150, dataIndex:'result'},
			{header: 'Action', width:80, dataIndex:'decision'},
			{header: 'Communicated by', width:90, dataIndex:'executor'},
			{header: 'Added by', width:80, dataIndex:'operator'},
			{header: 'Added Time', width:140, dataIndex:'stime'},
		],
		viewConfig	: {
	        forceFit	 : true,
	        scrollOffset : 0
	    },
		tbar		: [{
			text	: 'Refresh',
			iconCls	: 'icon-refresh',
			handler : function(){
				relationstore.reload(); 
			}
		},'-',{
			text	: 'Add information',
			iconCls	: 'icon-add',
			handler : function() {
				addRelationForm(0);
			}
		}],
		bbar		: new Ext.PagingToolbar({
			pageSize	: pagesize,
			store		: relationstore,
			style		: 'padding:0px 20px 0px 0px',
			displayInfo	: true
		})
	};
	/*线下关系维护结束*/
	layout = {
		title 		: response.title,
		region		: 'center',
		xtype		: 'portal',
		margins		: '0 3 0 3',
		border 		: false,
		autoScroll 	: true,
		items		: [{
			columnWidth	: .4,
			style		: 'padding:10px 0px 10px 10px',
			items 		: [{
				title	: 'Basic Info',
				layout  : 'column',
				items   : [
				           {html:'<img src="'+response.user.thumb+'" style="width:200px;height:220px;padding:10px;" id='+sid.img+' />'},uform]
			}]
		},{
			columnWidth	: .3,
			style		: 'padding:10px 0px 10px 10px',
			items 		: [{
				title   : 'Sign Info',
				items   : [sform]
			}]
		},{
			columnWidth	: .3,
			style		: 'padding:10px 0px 10px 10px',
			items 		: [{
				title   : 'sns',
				items   : [snslist]
			}]
		},{
			columnWidth	: .5,
			style		: 'padding:0px 0px 10px 10px',
			items 		: [{
				title   : 'Hours logged',
				items   : [salarylist]
			}]
		},{
			columnWidth	: .5,
			style		: 'padding:0px 0px 10px 10px',
			items 		: [{
				title   : 'Bonuses Issue',
				items   : [bonuslist]
			}]
		},{
			columnWidth	: .5,
			style		: 'padding:0px 0px 10px 10px',
			items 		: [{
				title   : 'Talent notes',
				items   : [evaluatelist]
			}]
		},{
			columnWidth	: .5,
			style		: 'padding:0px 0px 10px 10px',
			items 		: [{
				title   : 'Communication & Meeting History',
				items   : [relationlist]
			}]
		}]
	}
	return layout;
}();

